<%@ page import="hyl.entity.User" %>
<%@ page import="hyl.dao.UserDao" %>
<%@ page import="hyl.dao.UserDaoImpl" %><%--
  Created by IntelliJ IDEA.
  User: Elle
  Date: 2022/6/11
  Time: 9:29
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    //处理页面==》处理用户请求
    //http://localhost:8081/demo/doRegister.jsp
    //1、获取请求的数据
    request.setCharacterEncoding("utf-8");
    String userID = request.getParameter("userID"); //用户名
    String userName = request.getParameter("userName"); //昵称
    String userTel = request.getParameter("userTel"); //电话
    String userMail = request.getParameter("userMail"); //邮箱
    String userPass = request.getParameter("userPass"); //密码
    String userRpass = request.getParameter("userRpass"); //确认密码
    String region1 = request.getParameter("region1"); //省
    String region2 = request.getParameter("region2"); //市
    String year = request.getParameter("year"); //年
    String month = request.getParameter("month"); //月
    String date = request.getParameter("date"); //日

    //2、处理数据==》验证==》操作数据库
    if(!userPass.equals(userRpass)){
    	out.print("<script>alert('您输入的密码前后不一致');location.href='register.jsp';</script>");
    	return;
    }
    User user = new User(userID, userPass, userName, region1+region2);
    UserDao userDao = new UserDaoImpl();
    int ret = userDao.add(user);
    if(ret > 0){
        //3、响应==》页面跳转==》转发
        response.sendRedirect("../login.jsp");
    }else{
        out.print("<script>history.go(-1);</script>");
    }




    /*
    regist.html  注册页面
        ==> doRegister.jsp   处理页面
        ===>转发
        ==》login.jsp   登入页面
        ===>转发
        ==> index.jsp
    转发
    * 1、转发地址栏不发生改变【同一次请求中】
    * 2、转发页面请求的数据是共享的【数据不丢失】
     重定向
    * 1、地址栏发生改变【一个新的请求】
    * 2、数据不共享【数据丢失】
    Cookie
    * 1、数据类型为字符串
    * 2、数据存储到客户端【浏览器】
    * 3、数据存储需要生效，需要使用重定向的当时进行页面跳转
    * 4、安全性低【不可以存放敏感数据。比如，登入密码、支付密码】
     session
    * 1、数据类型为object
    * 2、数据存储到服务器端【web容器中】
    * 3、任意页面中数据共享【同一个会话，sessionid相同】
    * 4、安全性高【可以存放敏感数据】
    application
    1、由web容器创建，数据作用于整个web项目
    2、所有用户数据共享【全局变量】
    3、web容器关闭，则销毁


    request 、 session 、 application 作用域比较
    1、request：同一请求中【页面跳转使用转发】
    2、session：同一个会话中【在同一个浏览器】
    3、application：同一个web项目中【全部，任意请求、任意用户、任意浏览器】

    page:当前页面【私有的成员变量】


    * */

%>
